package 第七章构造方法;

/*参考图片
 *
 * 参数传递：
 *       方法调用的时候，涉及到参数传递的问题，传递的时候，java只遵循一种语法机制，
 *       就是将变量中的"值"传递过去，只不过有的时候，这个值本身就是一个内存地址
 *
 *
 *
 * */
public class java值传递 {
    public static void main(String[] args) {
        User01 user01 = new User01(20);
        //把user01传给add的时候，传递的是user01中的值，这个值是java变量的内存地址
        add(user01);
        System.out.println("main.age----->" + user01.age); //21
    }

    private static void add(User01 user01) {
        user01.age++;
        System.out.println("user01.age--->" + user01.age); //21
    }
}

class User01 {
    //实例变量
    int age;

    //构造方法
    public User01(int i) {
        age = i;
    }
}